package com.yan.common.util;

import lombok.Data;

import java.util.Random;


/**
 * 邮箱工具类
 * @author yanchen
 */
@Data
public class EmailUtil {

    /**
     * 判断字符串是否为合法的 QQ 邮箱
     *
     * @param email 输入的邮箱字符串
     * @return 如果是非空合法的 QQ 邮箱，返回 true；否则返回 false
     */
    public static boolean isValidQQEmail(String email) {
        if (email == null || email.trim().isEmpty()) {
            return false;
        }

        // 正则：5~11位数字 + @qq.com
        String regex = "^[1-9]\\d{4,10}@qq\\.com$";
        return email.matches(regex);
    }


    /**
     * 获取验证码并设置过期时间
     *
     * @return  生成的验证码
     */
    public static String getEmailCode() {
        // 生成一个6位随机验证码
        Random random = new Random();
        StringBuilder code = new StringBuilder();
        for (int i = 0; i < 6; i++) {
            code.append(random.nextInt(9) + 1);
        }
        return code.toString();
    }

}
